package com.wiener.core.services;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.wiener.core.beans.Prospecto;
import com.wiener.core.beans.ProspectoDetalle;
import com.wiener.core.dao.ProspectoDAO;
import com.wiener.core.domain.Entidad;

@Service("prospectoServices")
public class ProspectoServicesImpl implements ProspectoServices {

	
	@Autowired
	private ProspectoDAO prospectoDAO;
	
	public Prospecto buscarCebeceraProspecto(String dni) {
		// TODO Auto-generated method stub
		return this.prospectoDAO.buscarCebeceraProspecto(dni);
	}

	
	public List<Entidad> buscarTipoCaptacion() throws Exception {
		// TODO Auto-generated method stub
		return this.prospectoDAO.buscarTipoCaptacion();
	}

	
	public List<Entidad> buscarCategoria() throws Exception {
		// TODO Auto-generated method stub
		return this.prospectoDAO.buscarCategoria();
	}

	
	public List<Entidad> buscarPaises() throws Exception {
		// TODO Auto-generated method stub
		return this.prospectoDAO.buscarPaises();
	}

	
	public List<Entidad> buscarTipoDocumentos() throws Exception {
		// TODO Auto-generated method stub
		return this.prospectoDAO.buscarTipoDocumentos();
	}

	
	public List<Entidad> buscarGenero() throws Exception {
		// TODO Auto-generated method stub
		return this.prospectoDAO.buscarGenero();
	}

	
	public List<Entidad> buscarModoAcercamiento() throws Exception {
		// TODO Auto-generated method stub
		return this.prospectoDAO.buscarModoAcercamiento();
	}

	
	public List<Entidad> buscarDescripcionAcercamiento(String asMedio)
			throws Exception {
		// TODO Auto-generated method stub
		return this.prospectoDAO.buscarDescripcionAcercamiento(asMedio);
	}

	
	public List<Entidad> buscarDetalleAcercamiento(String asMedio)
			throws Exception {
		// TODO Auto-generated method stub
		return this.prospectoDAO.buscarDetalleAcercamiento(asMedio);
	}

	
	public List<Entidad> buscarMedioAtencion() throws Exception {
		// TODO Auto-generated method stub
		return this.prospectoDAO.buscarMedioAtencion();
	}

	
	public List<Entidad> buscarTipoInstitucion() throws Exception {
		// TODO Auto-generated method stub
		return this.prospectoDAO.buscarTipoInstitucion();
	}

	
	public List<Entidad> buscarTipoGrado() throws Exception {
		// TODO Auto-generated method stub
		return this.prospectoDAO.buscarTipoGrado();
	}

	
	public List<Entidad> buscarTipoEmpresa() throws Exception {
		// TODO Auto-generated method stub
		return this.prospectoDAO.buscarTipoEmpresa();
	}


	
	public List<ProspectoDetalle> buscarProspectoDetalle(String codigoAtencion) {
		// TODO Auto-generated method stub
		return this.prospectoDAO.buscarProspectoDetalle(codigoAtencion);
	}


	
	public List<Entidad> buscarDepartamento(String codigoPais) throws Exception {
		// TODO Auto-generated method stub
		return this.prospectoDAO.buscarDepartamento(codigoPais);
	}


	
	public List<Entidad> buscarProvincia(String codigoPais, String codDepa)
			throws Exception {
		// TODO Auto-generated method stub
		return this.prospectoDAO.buscarProvincia(codigoPais, codDepa);
	}


	
	public List<Entidad> buscarDistrito(String codigoPais, String codDepa,
			String codProv) throws Exception {
		// TODO Auto-generated method stub
		return this.prospectoDAO.buscarDistrito(codigoPais, codDepa, codProv);
	}


	
	public void guardarProspecto(Prospecto prospecto, String opcion) {
		// TODO Auto-generated method stub
		this.prospectoDAO.guardarProspecto(prospecto, opcion);
	}


	
	public void guardarProspectoDetalle(ProspectoDetalle prospectoDetalle,
			String opcion, String tipoCaptacion, String categoria,
			String usuario, String atencion) {
		this.prospectoDAO.guardarProspectoDetalle(prospectoDetalle, opcion, tipoCaptacion, categoria, usuario, atencion);
		
	}


	
	public List<Entidad> buscarInstitucion1() throws Exception {
		// TODO Auto-generated method stub
		return this.prospectoDAO.buscarInstitucion1();
	}


	
	public List<Entidad> buscarCarrera1(String codInstitucion) throws Exception {
		// TODO Auto-generated method stub
		return this.prospectoDAO.buscarCarrera1(codInstitucion);
	}


	
	public List<Entidad> buscarPeriodo1(String codInstitucion) throws Exception {
		// TODO Auto-generated method stub
		return this.prospectoDAO.buscarPeriodo1(codInstitucion);
	}


	
	public List<Entidad> buscarModalidad1(String codInstitucion)
			throws Exception {
		// TODO Auto-generated method stub
		return this.prospectoDAO.buscarModalidad1(codInstitucion);
	}

	public List<Entidad> buscarPeriodoDetalle(String periodo,
			String codInstitucion) throws Exception {
		// TODO Auto-generated method stub
		return this.prospectoDAO.buscarPeriodoDetalle(periodo, codInstitucion);
	}
}
